[INFO] fetching crate lc3-isa 0.1.0-alpha0...
[INFO] building lc3-isa-0.1.0-alpha0 against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] extracting crate lc3-isa 0.1.0-alpha0 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate lc3-isa 0.1.0-alpha0 on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lc3-isa 0.1.0-alpha0
[INFO] finished tweaking crates.io crate lc3-isa 0.1.0-alpha0
[INFO] tweaked toml for crates.io crate lc3-isa 0.1.0-alpha0 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded derive_arbitrary v0.4.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 25ba1e5c89ca47b54af4d7e9d0d73ea789d31c7e56d759b0df791e2ec50e29d0
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "25ba1e5c89ca47b54af4d7e9d0d73ea789d31c7e56d759b0df791e2ec50e29d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "25ba1e5c89ca47b54af4d7e9d0d73ea789d31c7e56d759b0df791e2ec50e29d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "25ba1e5c89ca47b54af4d7e9d0d73ea789d31c7e56d759b0df791e2ec50e29d0", kill_on_drop: false }`
[INFO] [stdout] 25ba1e5c89ca47b54af4d7e9d0d73ea789d31c7e56d759b0df791e2ec50e29d0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 92736eddde1af1652fbddf3a094c819752cf66273ccda18170417dc5ce513634
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "92736eddde1af1652fbddf3a094c819752cf66273ccda18170417dc5ce513634", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.27
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.72
[INFO] [stderr]    Compiling serde_derive v1.0.126
[INFO] [stderr]    Compiling serde v1.0.126
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling lc3-macros v0.1.0-alpha0
[INFO] [stderr]    Compiling lc3-isa v0.1.0-alpha0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `legacy_directory_ownership` has been removed: converted into hard error, see issue #37872 <https://github.com/rust-lang/rust/issues/37872> for more information
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     legacy_directory_ownership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `plugin_as_library` has been removed: plugins have been deprecated and retired
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     plugin_as_library,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `safe_extern_statics` has been removed: converted into hard error, see issue #36247 <https://github.com/rust-lang/rust/issues/36247> for more information
[INFO] [stdout]   --> src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     safe_extern_statics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for macro
[INFO] [stdout]   --> src/macros.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | macro_rules! insn {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     missing_docs,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for macro
[INFO] [stdout]    --> src/macros.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | macro_rules! word {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for macro
[INFO] [stdout]    --> src/macros.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | macro_rules! loadable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for macro
[INFO] [stdout]    --> src/macros.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | macro_rules! program {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/lib.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const PSR: Addr = 0xFFFC;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/lib.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const MCR: Addr = 0xFFFE;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const OS_START_ADDR: Addr = 0x0200; // TODO: should this go here?
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const MEM_MAPPED_START_ADDR: Addr = 0xFE00;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const USER_PROGRAM_START_ADDR: Addr = 0x3000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const TRAP_VECTOR_TABLE_START_ADDR: Addr = 0x0000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const NUM_TRAP_VECTORS: Addr = 256;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const INTERRUPT_VECTOR_TABLE_START_ADDR: Addr = 0x0100;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const EXCEPTION_SERVICE_ROUTINES_START_ADDR: Addr = INTERRUPT_VECTOR_TABLE_START_ADDR;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const NUM_EXCEPTION_SERVICE_ROUTINES: Addr = 128;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | / pub const INTERRUPT_SERVICE_ROUTINES_START_ADDR: Addr =
[INFO] [stdout] 115 | |     INTERRUPT_VECTOR_TABLE_START_ADDR + NUM_EXCEPTION_SERVICE_ROUTINES;
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const NUM_INTERRUPT_SERVICE_ROUTINES: Addr = 128;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const PRIVILEGE_MODE_VIOLATION_EXCEPTION_VECTOR: u8 = 0x00;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const ILLEGAL_OPCODE_EXCEPTION_VECTOR: u8 = 0x01;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const ACCESS_CONTROL_VIOLATION_EXCEPTION_VECTOR: u8 = 0x02; // TODO: Verify
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isa.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:46
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:51
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:61
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const NUM_LEVELS: usize = 8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const LEVELS: [PriorityLevel; PriorityLevel::NUM_LEVELS] = {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isa.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:36
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:40
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:44
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const NUM_REGS: usize = 8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub const REGS: [Reg; Reg::NUM_REGS] = {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/isa.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub enum Instruction {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:14
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:33
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:33
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:23
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:33
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:10
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:28
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:37
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     Jmp { base: Reg },                              // B
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 |     Jmp { base: Reg },                              // B
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Jsr { offset11: Sw },                           // b
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Jsr { offset11: Sw },                           // b
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Jsrr { base: Reg },                             // B
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Jsrr { base: Reg },                             // B
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:238:19
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:239:20
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:31
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Ret,                                            //
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     Rti,                                            //
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:245:19
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:246:11
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:246:20
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:20
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:31
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Trap { trapvec: u8 },                           // 8
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Trap { trapvec: u8 },                           // 8
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/isa.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const fn check_signed_imm(imm: SignedWord, num_bits: u32) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub const fn new_ld(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     pub const fn new_ldi(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     pub const fn new_ldr(dr: Reg, base: Reg, offset6: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     pub const fn new_lea(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     pub const fn new_not(dr: Reg, sr: Reg) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 551 |     pub const fn new_st(sr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub const fn new_sti(sr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:573:5
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub const fn new_str(sr: Reg, base: Reg, offset6: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:584:5
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub const fn new_trap(trapvec: u8) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub fn sets_condition_codes(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/isa.rs:618:1
[INFO] [stdout]     |
[INFO] [stdout] 618 | pub trait Bits: Sized + Copy {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:619:5
[INFO] [stdout]     |
[INFO] [stdout] 619 |     fn bit(self, bit: u32) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn b(self, bit: u32) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn bits(self, range: Range<u32>) -> usize;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     fn u8(self, range: Range<u32>) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 |     fn i8(self, range: Range<u32>) -> i8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     fn u16(self, range: Range<u32>) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     fn word(self, range: Range<u32>) -> Word {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:651:5
[INFO] [stdout]     |
[INFO] [stdout] 651 |     fn select(self, range: Range<u32>) -> Word {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:656:5
[INFO] [stdout]     |
[INFO] [stdout] 656 |     fn i16(self, range: Range<u32>) -> i16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     fn u32(self, range: Range<u32>) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:671:5
[INFO] [stdout]     |
[INFO] [stdout] 671 |     fn i32(self, range: Range<u32>) -> i32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:681:5
[INFO] [stdout]     |
[INFO] [stdout] 681 |     fn reg(self, lowest_bit: u32) -> Reg {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:772:23
[INFO] [stdout]     |
[INFO] [stdout] 772 |     nightly_const! { [pub] => [fn to_word(&self) -> u16 {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/misc.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub mod util {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/misc.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub struct MemoryDump(pub [Word; ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/misc.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub struct MemoryDump(pub [Word; ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 30  |     missing_debug_implementations,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |         pub fn blank() -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         pub fn layer_loadable<L: LoadableIterator>(&mut self, loadable: L) -> &mut Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         pub fn layer_iterator<I: Iterator<Item = (Addr, Word)>>(&mut self, iter: I) -> &mut Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/misc.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub struct AssembledProgram(pub [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/misc.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub struct AssembledProgram(pub [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         pub const fn new(mem: [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/misc.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub trait LoadableIterator: IntoIterator<Item = (Addr, Word)> + Sized {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |         fn to_memory_dump(self) -> MemoryDump {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 139 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 21.01s
[INFO] running `Command { std: "docker" "inspect" "92736eddde1af1652fbddf3a094c819752cf66273ccda18170417dc5ce513634", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92736eddde1af1652fbddf3a094c819752cf66273ccda18170417dc5ce513634", kill_on_drop: false }`
[INFO] [stdout] 92736eddde1af1652fbddf3a094c819752cf66273ccda18170417dc5ce513634
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 86421843ffeb1d15977917a49b3f6944e2b25f633e6528cc17b4acce58fa1732
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "86421843ffeb1d15977917a49b3f6944e2b25f633e6528cc17b4acce58fa1732", kill_on_drop: false }`
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling difference v2.0.0
[INFO] [stdout] warning: lint `legacy_directory_ownership` has been removed: converted into hard error, see issue #37872 <https://github.com/rust-lang/rust/issues/37872> for more information
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     legacy_directory_ownership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `plugin_as_library` has been removed: plugins have been deprecated and retired
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     plugin_as_library,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `safe_extern_statics` has been removed: converted into hard error, see issue #36247 <https://github.com/rust-lang/rust/issues/36247> for more information
[INFO] [stdout]   --> src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     safe_extern_statics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for macro
[INFO] [stdout]   --> src/macros.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | macro_rules! insn {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     missing_docs,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for macro
[INFO] [stdout]    --> src/macros.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | macro_rules! word {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for macro
[INFO] [stdout]    --> src/macros.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | macro_rules! loadable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for macro
[INFO] [stdout]    --> src/macros.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | macro_rules! program {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/lib.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const PSR: Addr = 0xFFFC;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/lib.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const MCR: Addr = 0xFFFE;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const OS_START_ADDR: Addr = 0x0200; // TODO: should this go here?
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const MEM_MAPPED_START_ADDR: Addr = 0xFE00;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const USER_PROGRAM_START_ADDR: Addr = 0x3000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const TRAP_VECTOR_TABLE_START_ADDR: Addr = 0x0000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const NUM_TRAP_VECTORS: Addr = 256;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const INTERRUPT_VECTOR_TABLE_START_ADDR: Addr = 0x0100;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const EXCEPTION_SERVICE_ROUTINES_START_ADDR: Addr = INTERRUPT_VECTOR_TABLE_START_ADDR;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const NUM_EXCEPTION_SERVICE_ROUTINES: Addr = 128;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | / pub const INTERRUPT_SERVICE_ROUTINES_START_ADDR: Addr =
[INFO] [stdout] 115 | |     INTERRUPT_VECTOR_TABLE_START_ADDR + NUM_EXCEPTION_SERVICE_ROUTINES;
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const NUM_INTERRUPT_SERVICE_ROUTINES: Addr = 128;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const PRIVILEGE_MODE_VIOLATION_EXCEPTION_VECTOR: u8 = 0x00;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const ILLEGAL_OPCODE_EXCEPTION_VECTOR: u8 = 0x01;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const ACCESS_CONTROL_VIOLATION_EXCEPTION_VECTOR: u8 = 0x02; // TODO: Verify
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isa.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:46
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:51
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:61
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const NUM_LEVELS: usize = 8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const LEVELS: [PriorityLevel; PriorityLevel::NUM_LEVELS] = {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isa.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:36
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:40
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:44
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const NUM_REGS: usize = 8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub const REGS: [Reg; Reg::NUM_REGS] = {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/isa.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub enum Instruction {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:14
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:33
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:33
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:23
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:33
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:10
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:28
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:37
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     Jmp { base: Reg },                              // B
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 |     Jmp { base: Reg },                              // B
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Jsr { offset11: Sw },                           // b
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Jsr { offset11: Sw },                           // b
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Jsrr { base: Reg },                             // B
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Jsrr { base: Reg },                             // B
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:238:19
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:239:20
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:31
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Ret,                                            //
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     Rti,                                            //
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:245:19
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:246:11
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:246:20
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:20
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:31
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Trap { trapvec: u8 },                           // 8
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Trap { trapvec: u8 },                           // 8
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/isa.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const fn check_signed_imm(imm: SignedWord, num_bits: u32) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub const fn new_ld(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     pub const fn new_ldi(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     pub const fn new_ldr(dr: Reg, base: Reg, offset6: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     pub const fn new_lea(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     pub const fn new_not(dr: Reg, sr: Reg) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 551 |     pub const fn new_st(sr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub const fn new_sti(sr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:573:5
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub const fn new_str(sr: Reg, base: Reg, offset6: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:584:5
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub const fn new_trap(trapvec: u8) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub fn sets_condition_codes(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/isa.rs:618:1
[INFO] [stdout]     |
[INFO] [stdout] 618 | pub trait Bits: Sized + Copy {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:619:5
[INFO] [stdout]     |
[INFO] [stdout] 619 |     fn bit(self, bit: u32) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn b(self, bit: u32) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn bits(self, range: Range<u32>) -> usize;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     fn u8(self, range: Range<u32>) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 |     fn i8(self, range: Range<u32>) -> i8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     fn u16(self, range: Range<u32>) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     fn word(self, range: Range<u32>) -> Word {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:651:5
[INFO] [stdout]     |
[INFO] [stdout] 651 |     fn select(self, range: Range<u32>) -> Word {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:656:5
[INFO] [stdout]     |
[INFO] [stdout] 656 |     fn i16(self, range: Range<u32>) -> i16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     fn u32(self, range: Range<u32>) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:671:5
[INFO] [stdout]     |
[INFO] [stdout] 671 |     fn i32(self, range: Range<u32>) -> i32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:681:5
[INFO] [stdout]     |
[INFO] [stdout] 681 |     fn reg(self, lowest_bit: u32) -> Reg {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:772:23
[INFO] [stdout]     |
[INFO] [stdout] 772 |     nightly_const! { [pub] => [fn to_word(&self) -> u16 {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/misc.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub mod util {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/misc.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub struct MemoryDump(pub [Word; ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/misc.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub struct MemoryDump(pub [Word; ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 30  |     missing_debug_implementations,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |         pub fn blank() -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         pub fn layer_loadable<L: LoadableIterator>(&mut self, loadable: L) -> &mut Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         pub fn layer_iterator<I: Iterator<Item = (Addr, Word)>>(&mut self, iter: I) -> &mut Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/misc.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub struct AssembledProgram(pub [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/misc.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub struct AssembledProgram(pub [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         pub const fn new(mem: [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/misc.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub trait LoadableIterator: IntoIterator<Item = (Addr, Word)> + Sized {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |         fn to_memory_dump(self) -> MemoryDump {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 139 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling itertools v0.9.0
[INFO] [stderr]    Compiling pretty_assertions v0.6.1
[INFO] [stderr]    Compiling lc3-isa v0.1.0-alpha0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `legacy_directory_ownership` has been removed: converted into hard error, see issue #37872 <https://github.com/rust-lang/rust/issues/37872> for more information
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     legacy_directory_ownership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `plugin_as_library` has been removed: plugins have been deprecated and retired
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     plugin_as_library,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `safe_extern_statics` has been removed: converted into hard error, see issue #36247 <https://github.com/rust-lang/rust/issues/36247> for more information
[INFO] [stdout]   --> src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     safe_extern_statics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LOADABLE` should have a snake case name
[INFO] [stdout]    --> tests/macros.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let LOADABLE: [(lc3_isa::Addr, lc3_isa::Word); 28] = lc3_isa::loadable! {
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `loadable`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1052:25
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         assert_eq!(0, 1.u8(14..15));
[INFO] [stdout]      |                         ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1055:69
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     #[test] #[should_panic] fn too_many_bits_u8_one() { let _ = 256.u8(0..8); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1056:69
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     #[test] #[should_panic] fn too_many_bits_u8_two() { let _ = 256.u8(6..14); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1058:69
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     #[test] #[should_panic] fn too_many_bits_i8_one() { let _ = 250.i8(0..8); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1059:69
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     #[test] #[should_panic] fn too_many_bits_i8_two() { let _ = 250.i8(6..14); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1061:70
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     #[test] #[should_panic] fn too_many_bits_u16_one() { let _ = 256.u16(0..16); }
[INFO] [stdout]      |                                                                      ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1062:70
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     #[test] #[should_panic] fn too_many_bits_u16_two() { let _ = 256.u16(2..18); }
[INFO] [stdout]      |                                                                      ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1065:70
[INFO] [stdout]      |
[INFO] [stdout] 1065 |     #[test] #[should_panic] fn too_many_bits_i16_two() { let _ = 256.i16(2..17); }
[INFO] [stdout]      |                                                                      ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1067:72
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     #[test] #[should_panic] fn too_many_bits_u32_one() { let _ = 25600.u32(0..32); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1068:72
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     #[test] #[should_panic] fn too_many_bits_u32_two() { let _ = 25600.u32(5..37); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1070:72
[INFO] [stdout]      |
[INFO] [stdout] 1070 |     #[test] #[should_panic] fn too_many_bits_i32_one() { let _ = 25600.i32(0..31); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1071:72
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     #[test] #[should_panic] fn too_many_bits_i32_two() { let _ = 25600.i32(5..36); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lc3-isa`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "86421843ffeb1d15977917a49b3f6944e2b25f633e6528cc17b4acce58fa1732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86421843ffeb1d15977917a49b3f6944e2b25f633e6528cc17b4acce58fa1732", kill_on_drop: false }`
[INFO] [stdout] 86421843ffeb1d15977917a49b3f6944e2b25f633e6528cc17b4acce58fa1732
